package com.hy.service;

import com.hy.common.base.RespResult;
import com.hy.entity.dto.UpdateUserDTO;
import com.hy.entity.dto.UserSearchDTO;
import com.hy.entity.pojo.HyUser;
import com.hy.entity.vo.HyPropertyVO;
import com.hy.entity.vo.HyUserVO;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

public interface SysUserService {

    void saveStuListWithBatch(List<HyUser> data);


    //通过用户的角色和单位，自动选择查询所需要显示的信息。
    RespResult showUserByDto(UserSearchDTO dto);


    RespResult addUser(UpdateUserDTO user);

    RespResult updateUser(UpdateUserDTO user);

    RespResult deleteUser(List<Integer> ids);
    boolean addTaskUserById(Integer id);

    RespResult importExcelBigData(MultipartFile multipartFile, HttpServletRequest request);

    List<HyUserVO> findList(Map<String, Object> beanToMa);

    List<HyUserVO> listPage(Map<String, Object> queryCondition, Integer pageNo, Integer pageSize);

    RespResult getUserByDept(Integer deptId);


    RespResult getOutUserTree();
}
